package br.progweb.webapp.dao.hibernate;

import br.progweb.webapp.dao.ContatoDao;
import br.progweb.webapp.model.Contato;
import org.appfuse.dao.hibernate.GenericDaoHibernate;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: luiza
 * Date: 05/09/12
 * Time: 00:13
 * To change this template use File | Settings | File Templates.
 */
@Repository("contatoDao")
public class ContatoDaoHibernate extends GenericDaoHibernate<Contato, Long> implements ContatoDao {
// --------------------------- CONSTRUCTORS ---------------------------

    public ContatoDaoHibernate() {
        super(Contato.class);
    }

// --------------------- Interface ContatoDao ---------------------

    public void removeContato(Contato contato) {
        getHibernateTemplate().delete(contato);
    }

    public void saveOrUpdate(Contato contato) {
        getHibernateTemplate().saveOrUpdate(contato);
    }

    public List<Contato> findByGrupo(String grupo)
    {
        return getHibernateTemplate().find("from Contato where grupo.descricao like ?","%" + grupo + "%");
    }

    public List<Contato> findByLetraInicial(String letra)
    {
        return getHibernateTemplate().find("from Contato where nome like ?",letra + "%");
    }
}
